home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
MrCpp
/
MrCpp.rsrc
/
CODE_13_out.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
63KB
|
1,125 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00001BD0 (5 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 486D C3F2 pea.l [A5 - 0x3C0E]
00000008 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000000C 4EAD 163A jsr [A5 + 0x163A /* export_707 */]
00000010 4E5E unlink A6
00000012 205F movea.l A0, [A7]+
00000014 584F addq.w A7, 4
00000016 4ED0 jmp [A0]
00000018 4E56 0000 link A6, 0
0000001C 2F0A move.l -[A7], A2
0000001E 246E 0020 movea.l A2, [A6 + 0x20]
00000022 2F0A move.l -[A7], A2
00000024 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000028 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000002C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000030 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000034 4EAD 226A jsr [A5 + 0x226A /* export_1097 */]
00000038 206A 0010 movea.l A0, [A2 + 0x10]
0000003C 0268 FFFE 0008 andi.w [A0 + 0x8], 0xFFFE
00000042 206A 0010 movea.l A0, [A2 + 0x10]
00000046 0068 0002 0008 ori.w [A0 + 0x8], 0x2
0000004C 245F movea.l A2, [A7]+
0000004E 4E5E unlink A6
00000050 205F movea.l A0, [A7]+
00000052 4FEF 001C lea.l A7, [A7 + 0x1C]
00000056 4ED0 jmp [A0]
00000058 4E56 FFE0 link A6, -0x0020
0000005C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00000060 246E 0008 movea.l A2, [A6 + 0x8]
00000064 202A 0010 move.l D0, [A2 + 0x10]
00000068 2D40 FFE4 move.l [A6 - 0x1C], D0
0000006C 302D D5D2 move.w D0, [A5 - 0x2A2E]
00000070 0240 0080 andi.w D0, 0x80
00000074 6740 beq +0x42 /* 000000B6 */
00000076 102D D9C7 move.b D0, [A5 - 0x2639]
0000007A 663A bne +0x3C /* 000000B6 */
0000007C 7020 moveq.l D0, 0x20
0000007E 2F00 move.l -[A7], D0
00000080 262D D63C move.l D3, [A5 - 0x29C4]
00000084 6F04 ble +0x6 /* 0000008A */
00000086 D683 add.l D3, D3
00000088 6002 bra +0x4 /* 0000008C */
label0000008A:
0000008A 7602 moveq.l D3, 0x02
label0000008C:
0000008C 2F03 move.l -[A7], D3
0000008E 487A 060A pea.l [PC + 0x60A /* 0000069A, value 0x252A6300 '%*c\0', cstring "%*c" */]
00000092 486D B3A6 pea.l [A5 - 0x4C5A]
00000096 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
0000009A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000009E 2F0A move.l -[A7], A2
000000A0 4EAD 2012 jsr [A5 + 0x2012 /* export_1022 */]
000000A4 2F00 move.l -[A7], D0
000000A6 487A 05EE pea.l [PC + 0x5EE /* 00000696, value 0x25730D00 '%s\r\0', cstring "%s\" */]
000000AA 486D B3A6 pea.l [A5 - 0x4C5A]
000000AE 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
000000B2 4FEF 000C lea.l A7, [A7 + 0xC]
label000000B6:
000000B6 422D D9C7 clr.b [A5 - 0x2639]
000000BA 246E FFE4 movea.l A2, [A6 - 0x1C]
000000BE 302A 0008 move.w D0, [A2 + 0x8]
000000C2 0240 0600 andi.w D0, 0x600
000000C6 671A beq +0x1C /* 000000E2 */
000000C8 302D D93A move.w D0, [A5 - 0x26C6]
000000CC 6614 bne +0x16 /* 000000E2 */
000000CE 102A 000A move.b D0, [A2 + 0xA]
000000D2 7204 moveq.l D1, 0x04
000000D4 C001 and.b D0, D1
000000D6 660A bne +0xC /* 000000E2 */
000000D8 2F3C 0000 0415 move.l -[A7], 0x415
000000DE 4EBA FF20 jsr [PC - 0xE0 /* 00000000 */]
label000000E2:
000000E2 246E FFE4 movea.l A2, [A6 - 0x1C]
000000E6 026A FFFE 0008 andi.w [A2 + 0x8], 0xFFFE
000000EC 006A 0002 0008 ori.w [A2 + 0x8], 0x2
000000F2 302D D93A move.w D0, [A5 - 0x26C6]
000000F6 6748 beq +0x4A /* 00000140 */
000000F8 202D C47E move.l D0, [A5 - 0x3B82]
000000FC 222D C482 move.l D1, [A5 - 0x3B7E]
00000100 8081 or.l D0, D1
00000102 6700 0584 beq +0x586 /* 00000688 */
00000106 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000010A 4EAD 1D3A jsr [A5 + 0x1D3A /* export_931 */]
0000010E 2440 movea.l A2, D0
00000110 2F0A move.l -[A7], A2
00000112 2F2D C47E move.l -[A7], [A5 - 0x3B82]
00000116 7601 moveq.l D3, 0x01
00000118 3F03 move.w -[A7], D3
0000011A 4EAD 1D2A jsr [A5 + 0x1D2A /* export_929 */]
0000011E 4A80 tst.l D0
00000120 660C bne +0xE /* 0000012E */
00000122 2F0A move.l -[A7], A2
00000124 2F2D C482 move.l -[A7], [A5 - 0x3B7E]
00000128 3F03 move.w -[A7], D3
0000012A 4EAD 1D2A jsr [A5 + 0x1D2A /* export_929 */]
label0000012E:
0000012E 2F0A move.l -[A7], A2
00000130 2F2D C47A move.l -[A7], [A5 - 0x3B86]
00000134 3003 move.w D0, D3
00000136 3F00 move.w -[A7], D0
00000138 4EAD 1D2A jsr [A5 + 0x1D2A /* export_929 */]
0000013C 6000 054A bra +0x54C /* 00000688 */
label00000140:
00000140 206E FFE4 movea.l A0, [A6 - 0x1C]
00000144 3028 0012 move.w D0, [A0 + 0x12]
00000148 48C0 ext.l D0
0000014A 2D40 FFE0 move.l [A6 - 0x20], D0
0000014E 322D D952 move.w D1, [A5 - 0x26AE]
00000152 48C1 ext.l D1
00000154 B280 cmp.l D1, D0
00000156 6422 bcc +0x24 /* 0000017A */
00000158 362E FFE2 move.w D3, [A6 - 0x1E]
0000015C 3B43 D952 move.w [A5 - 0x26AE], D3
00000160 2F2D D954 move.l -[A7], [A5 - 0x26AC]
00000164 3003 move.w D0, D3
00000166 48C0 ext.l D0
00000168 E588 lsl D0, 2
0000016A 2F00 move.l -[A7], D0
0000016C 7002 moveq.l D0, 0x02
0000016E 3F00 move.w -[A7], D0
00000170 206D D95C movea.l A0, [A5 - 0x26A4]
00000174 4E90 jsr [A0]
00000176 2B40 D954 move.l [A5 - 0x26AC], D0
label0000017A:
0000017A 302D D950 move.w D0, [A5 - 0x26B0]
0000017E 670A beq +0xC /* 0000018A */
00000180 2F3C 0000 044B move.l -[A7], 0x44B
00000186 4EBA FE78 jsr [PC - 0x188 /* 00000000 */]
label0000018A:
0000018A 202E FFE0 move.l D0, [A6 - 0x20]
0000018E E588 lsl D0, 2
00000190 2F00 move.l -[A7], D0
00000192 246E FFE4 movea.l A2, [A6 - 0x1C]
00000196 2F2A 0016 move.l -[A7], [A2 + 0x16]
0000019A 2F2D D954 move.l -[A7], [A5 - 0x26AC]
0000019E 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000001A2 4FEF 000C lea.l A7, [A7 + 0xC]
000001A6 3B6E FFE2 D950 move.w [A5 - 0x26B0], [A6 - 0x1E]
000001AC 202D D936 move.l D0, [A5 - 0x26CA]
000001B0 670A beq +0xC /* 000001BC */
000001B2 2F3C 0000 044F move.l -[A7], 0x44F
000001B8 4EBA FE46 jsr [PC - 0x1BA /* 00000000 */]
label000001BC:
000001BC 302A 0008 move.w D0, [A2 + 0x8]
000001C0 7210 moveq.l D1, 0x10
000001C2 C041 and.w D0, D1
000001C4 6768 beq +0x6A /* 0000022E */
000001C6 41ED D936 lea.l A0, [A5 - 0x26CA]
000001CA 2D48 FFE8 move.l [A6 - 0x18], A0
000001CE 266A 000E movea.l A3, [A2 + 0xE]
000001D2 6054 bra +0x56 /* 00000228 */
label000001D4:
000001D4 2F3C 0000 01A8 move.l -[A7], 0x1A8
000001DA 206D D964 movea.l A0, [A5 - 0x269C]
000001DE 4E90 jsr [A0]
000001E0 2840 movea.l A4, D0
000001E2 206E FFE8 movea.l A0, [A6 - 0x18]
000001E6 208C move.l [A0], A4
000001E8 204C movea.l A0, A4
000001EA 5848 addq.w A0, 4
000001EC 2D48 FFE8 move.l [A6 - 0x18], A0
000001F0 204B movea.l A0, A3
000001F2 224C movea.l A1, A4
000001F4 7069 moveq.l D0, 0x69
label000001F6:
000001F6 22D8 move.l [A1]+, [A0]+
000001F8 51C8 FFFC dbf D0, -0x6 /* 000001F6 */
000001FC 4AAC 0008 tst.l [A4 + 0x8]
00000200 670A beq +0xC /* 0000020C */
00000202 2F3C 0000 045D move.l -[A7], 0x45D
00000208 4EBA FDF6 jsr [PC - 0x20A /* 00000000 */]
label0000020C:
0000020C 4AAC 000C tst.l [A4 + 0xC]
00000210 670A beq +0xC /* 0000021C */
00000212 2F3C 0000 045E move.l -[A7], 0x45E
00000218 4EBA FDE6 jsr [PC - 0x21A /* 00000000 */]
label0000021C:
0000021C 2F14 move.l -[A7], [A4]
0000021E 4EAD 17C2 jsr [A5 + 0x17C2 /* export_756 */]
00000222 2880 move.l [A4], D0
00000224 266B 0004 movea.l A3, [A3 + 0x4]
label00000228:
00000228 200B move.l D0, A3
0000022A 671C beq +0x1E /* 00000248 */
0000022C 60A6 bra -0x58 /* 000001D4 */
label0000022E:
0000022E 246E 0008 movea.l A2, [A6 + 0x8]
00000232 206A 0010 movea.l A0, [A2 + 0x10]
00000236 2028 000E move.l D0, [A0 + 0xE]
0000023A 2B40 D936 move.l [A5 - 0x26CA], D0
0000023E 7000 moveq.l D0, 0x00
00000240 206A 0010 movea.l A0, [A2 + 0x10]
00000244 2140 000E move.l [A0 + 0xE], D0
label00000248:
00000248 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000024C 4EAD 2042 jsr [A5 + 0x2042 /* export_1028 */]
00000250 202D D85C move.l D0, [A5 - 0x27A4]
00000254 675A beq +0x5C /* 000002B0 */
00000256 7004 moveq.l D0, 0x04
00000258 2F00 move.l -[A7], D0
0000025A 206E 0008 movea.l A0, [A6 + 0x8]
0000025E 7054 moveq.l D0, 0x54
00000260 D1C0 add.l A0, D0
00000262 2F08 move.l -[A7], A0
00000264 487A 0438 pea.l [PC + 0x438 /* 0000069E, value 0x5F535449 '_STI', cstring "_STI" */]
00000268 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
0000026C 4FEF 000C lea.l A7, [A7 + 0xC]
00000270 4A80 tst.l D0
00000272 663C bne +0x3E /* 000002B0 */
00000274 206D D936 movea.l A0, [A5 - 0x26CA]
00000278 4AA8 0004 tst.l [A0 + 0x4]
0000027C 670A beq +0xC /* 00000288 */
0000027E 2F3C 0000 0476 move.l -[A7], 0x476
00000284 4EBA FD7A jsr [PC - 0x286 /* 00000000 */]
label00000288:
00000288 266D D85C movea.l A3, [A5 - 0x27A4]
label0000028C:
0000028C 206D D936 movea.l A0, [A5 - 0x26CA]
00000290 2F10 move.l -[A7], [A0]
00000292 2F2B 0008 move.l -[A7], [A3 + 0x8]
00000296 4EAD 17B2 jsr [A5 + 0x17B2 /* export_754 */]
0000029A 206D D936 movea.l A0, [A5 - 0x26CA]
0000029E 2080 move.l [A0], D0
000002A0 2653 movea.l A3, [A3]
000002A2 200B move.l D0, A3
000002A4 66E6 bne -0x18 /* 0000028C */
000002A6 486D D85C pea.l [A5 - 0x27A4]
000002AA 42A7 clr.l -[A7]
000002AC 4EAD 16BA jsr [A5 + 0x16BA /* export_723 */]
label000002B0:
000002B0 202D D998 move.l D0, [A5 - 0x2668]
000002B4 670A beq +0xC /* 000002C0 */
000002B6 2F3C 0000 0480 move.l -[A7], 0x480
000002BC 4EBA FD42 jsr [PC - 0x2BE /* 00000000 */]
label000002C0:
000002C0 2B6E 0008 D998 move.l [A5 - 0x2668], [A6 + 0x8]
000002C6 00AD 0000 0040 D99C ori.l [A5 - 0x2664], 0x40 /* '@' */
000002CE 7000 moveq.l D0, 0x00
000002D0 2B40 D986 move.l [A5 - 0x267A], D0
000002D4 4244 clr.w D4
000002D6 6000 01AA bra +0x1AC /* 00000482 */
label000002DA:
000002DA 3604 move.w D3, D4
000002DC 3003 move.w D0, D3
000002DE 48C0 ext.l D0
000002E0 E580 asl D0, 2
000002E2 D0AD D954 add.l D0, [A5 - 0x26AC]
000002E6 2040 movea.l A0, D0
000002E8 2850 movea.l A4, [A0]
000002EA 3944 0030 move.w [A4 + 0x30], D4
000002EE 02AC FFFF FAFF 0020 andi.l [A4 + 0x20], 0xFFFFFAFF
000002F6 102C 001C move.b D0, [A4 + 0x1C]
000002FA 4880 ext.w D0
000002FC 48C0 ext.l D0
000002FE 7201 moveq.l D1, 0x01
00000300 B081 cmp.l D0, D1
00000302 6724 beq +0x26 /* 00000328 */
00000304 7204 moveq.l D1, 0x04
00000306 B081 cmp.l D0, D1
00000308 671E beq +0x20 /* 00000328 */
0000030A 720B moveq.l D1, 0x0B
0000030C B081 cmp.l D0, D1
0000030E 6718 beq +0x1A /* 00000328 */
00000310 7209 moveq.l D1, 0x09
00000312 B081 cmp.l D0, D1
00000314 671C beq +0x1E /* 00000332 */
00000316 7208 moveq.l D1, 0x08
00000318 B081 cmp.l D0, D1
0000031A 6716 beq +0x18 /* 00000332 */
0000031C 7202 moveq.l D1, 0x02
0000031E B081 cmp.l D0, D1
00000320 6700 015E beq +0x160 /* 00000480 */
00000324 6000 0150 bra +0x152 /* 00000476 */
label00000328:
00000328 197C 0007 001D move.b [A4 + 0x1D], 0x7
0000032E 6000 012E bra +0x130 /* 0000045E */
label00000332:
00000332 197C 0008 001D move.b [A4 + 0x1D], 0x8
00000338 202D D998 move.l D0, [A5 - 0x2668]
0000033C 660A bne +0xC /* 00000348 */
0000033E 2F3C 0000 04E0 move.l -[A7], 0x4E0
00000344 4EBA FCBA jsr [PC - 0x346 /* 00000000 */]
label00000348:
00000348 202C 0020 move.l D0, [A4 + 0x20]
0000034C 7202 moveq.l D1, 0x02
0000034E C081 and.l D0, D1
00000350 6736 beq +0x38 /* 00000388 */
00000352 2F2C 000C move.l -[A7], [A4 + 0xC]
00000356 4EAD 1EB2 jsr [A5 + 0x1EB2 /* export_978 */]
0000035A 7201 moveq.l D1, 0x01
0000035C B081 cmp.l D0, D1
0000035E 6714 beq +0x16 /* 00000374 */
00000360 7202 moveq.l D1, 0x02
00000362 B081 cmp.l D0, D1
00000364 670E beq +0x10 /* 00000374 */
00000366 7204 moveq.l D1, 0x04
00000368 B081 cmp.l D0, D1
0000036A 670C beq +0xE /* 00000378 */
0000036C 7208 moveq.l D1, 0x08
0000036E B081 cmp.l D0, D1
00000370 6706 beq +0x8 /* 00000378 */
00000372 6008 bra +0xA /* 0000037C */
label00000374:
00000374 7A04 moveq.l D5, 0x04
00000376 601A bra +0x1C /* 00000392 */
label00000378:
00000378 7A10 moveq.l D5, 0x10
0000037A 6016 bra +0x18 /* 00000392 */
label0000037C:
0000037C 2F3C 0000 04FE move.l -[A7], 0x4FE
00000382 4EBA FC7C jsr [PC - 0x384 /* 00000000 */]
00000386 600A bra +0xC /* 00000392 */
label00000388:
00000388 2F2C 000C move.l -[A7], [A4 + 0xC]
0000038C 4EAD 1EB2 jsr [A5 + 0x1EB2 /* export_978 */]
00000390 2A00 move.l D5, D0
label00000392:
00000392 197C 0008 001C move.b [A4 + 0x1C], 0x8
00000398 296D D986 002C move.l [A4 + 0x2C], [A5 - 0x267A]
0000039E 0C85 0000 0004 cmpi.l D5, 0x4
000003A4 621A bhi +0x1C /* 000003C0 */
000003A6 206C 000C movea.l A0, [A4 + 0xC]
000003AA 2010 move.l D0, [A0]
000003AC 0280 0000 00FF andi.l D0, 0xFF
000003B2 41ED D414 lea.l A0, [A5 - 0x2BEC]
000003B6 1030 0000 move.b D0, [A0 + D0.w]
000003BA 7202 moveq.l D1, 0x02
000003BC C001 and.b D0, D1
000003BE 6722 beq +0x24 /* 000003E2 */
label000003C0:
000003C0 206D D998 movea.l A0, [A5 - 0x2668]
000003C4 2068 000C movea.l A0, [A0 + 0xC]
000003C8 2010 move.l D0, [A0]
000003CA 721F moveq.l D1, 0x1F
000003CC C041 and.w D0, D1
000003CE 7218 moveq.l D1, 0x18
000003D0 B041 cmp.w D0, D1
000003D2 660E bne +0x10 /* 000003E2 */
000003D4 197C 0015 001D move.b [A4 + 0x1D], 0x15
000003DA 02AC FFFF FEFF 0020 andi.l [A4 + 0x20], 0xFFFFFEFF
label000003E2:
000003E2 7601 moveq.l D3, 0x01
000003E4 BA83 cmp.l D5, D3
000003E6 6604 bne +0x6 /* 000003EC */
000003E8 52AD D986 addq.l [A5 - 0x267A], 1
label000003EC:
000003EC 206C 000C movea.l A0, [A4 + 0xC]
000003F0 2610 move.l D3, [A0]
000003F2 701F moveq.l D0, 0x1F
000003F4 2D43 FFFC move.l [A6 - 0x4], D3
000003F8 C640 and.w D3, D0
000003FA 700B moveq.l D0, 0x0B
000003FC B640 cmp.w D3, D0
000003FE 6230 bhi +0x32 /* 00000430 */
00000400 2440 movea.l A2, D0
00000402 222E FFFC move.l D1, [A6 - 0x4]
00000406 2F01 move.l -[A7], D1
00000408 4EAD 14EA jsr [A5 + 0x14EA /* export_665 */]
0000040C 3C00 move.w D6, D0
0000040E 3206 move.w D1, D6
00000410 200A move.l D0, A2
00000412 7000 moveq.l D0, 0x00
00000414 3001 move.w D0, D1
00000416 B085 cmp.l D0, D5
00000418 6416 bcc +0x18 /* 00000430 */
0000041A 0C46 0001 cmpi.w D6, 0x1
0000041E 6606 bne +0x8 /* 00000426 */
00000420 56AC 002C addq.l [A4 + 0x2C], 3
00000424 600A bra +0xC /* 00000430 */
label00000426:
00000426 0C46 0002 cmpi.w D6, 0x2
0000042A 6604 bne +0x6 /* 00000430 */
0000042C 54AC 002C addq.l [A4 + 0x2C], 2
label00000430:
00000430 102C 001D move.b D0, [A4 + 0x1D]
00000434 7215 moveq.l D1, 0x15
00000436 B001 cmp.b D0, D1
00000438 660C bne +0xE /* 00000446 */
0000043A 0C85 0000 0004 cmpi.l D5, 0x4
00000440 6304 bls +0x6 /* 00000446 */
00000442 7004 moveq.l D0, 0x04
00000444 6002 bra +0x4 /* 00000448 */
label00000446:
00000446 2005 move.l D0, D5
label00000448:
00000448 D1AD D986 add.l [A5 - 0x267A], D0
0000044C 2F2D D986 move.l -[A7], [A5 - 0x267A]
00000450 7002 moveq.l D0, 0x02
00000452 2F00 move.l -[A7], D0
00000454 4EAD 1572 jsr [A5 + 0x1572 /* export_682 */]
00000458 504F addq.w A7, 8
0000045A 2B40 D986 move.l [A5 - 0x267A], D0
label0000045E:
0000045E 206C 000C movea.l A0, [A4 + 0xC]
00000462 2010 move.l D0, [A0]
00000464 0280 0000 0080 andi.l D0, 0x80
0000046A 6614 bne +0x16 /* 00000480 */
0000046C 00AC 0000 0500 0020 ori.l [A4 + 0x20], 0x500
00000474 600A bra +0xC /* 00000480 */
label00000476:
00000476 2F3C 0000 054A move.l -[A7], 0x54A
0000047C 4EBA FB82 jsr [PC - 0x47E /* 00000000 */]
label00000480:
00000480 5244 addq.w D4, 1
label00000482:
00000482 B86D D950 cmp.w D4, [A5 - 0x26B0]
00000486 6D00 FE52 blt -0x1AC /* 000002DA */
0000048A 7600 moveq.l D3, 0x00
0000048C 2B43 C412 move.l [A5 - 0x3BEE], D3
00000490 2A03 move.l D5, D3
00000492 7000 moveq.l D0, 0x00
00000494 2B40 D948 move.l [A5 - 0x26B8], D0
00000498 286D D936 movea.l A4, [A5 - 0x26CA]
0000049C 266E 0008 movea.l A3, [A6 + 0x8]
000004A0 7020 moveq.l D0, 0x20
000004A2 D7C0 add.l A3, D0
000004A4 6078 bra +0x7A /* 0000051E */
label000004A6:
000004A6 52AD D948 addq.l [A5 - 0x26B8], 1
000004AA 2F3C 0000 015C move.l -[A7], 0x15C
000004B0 42A7 clr.l -[A7]
000004B2 244C movea.l A2, A4
000004B4 7046 moveq.l D0, 0x46
000004B6 D5C0 add.l A2, D0
000004B8 2F0A move.l -[A7], A2
000004BA 4EAD 0192 jsr [A5 + 0x192 /* export_46 */]
000004BE 4FEF 000C lea.l A7, [A7 + 0xC]
000004C2 2454 movea.l A2, [A4]
000004C4 200A move.l D0, A2
000004C6 671C beq +0x1E /* 000004E4 */
000004C8 2F0A move.l -[A7], A2
000004CA 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
000004CE 4A80 tst.l D0
000004D0 6712 beq +0x14 /* 000004E4 */
000004D2 7006 moveq.l D0, 0x06
000004D4 2940 0020 move.l [A4 + 0x20], D0
000004D8 204C movea.l A0, A4
000004DA 5048 addq.w A0, 8
000004DC 2F08 move.l -[A7], A0
000004DE 42A7 clr.l -[A7]
000004E0 4EAD 16BA jsr [A5 + 0x16BA /* export_723 */]
label000004E4:
000004E4 202C 0020 move.l D0, [A4 + 0x20]
000004E8 7207 moveq.l D1, 0x07
000004EA B081 cmp.l D0, D1
000004EC 6602 bne +0x4 /* 000004F0 */
000004EE 7A01 moveq.l D5, 0x01
label000004F0:
000004F0 2013 move.l D0, [A3]
000004F2 7210 moveq.l D1, 0x10
000004F4 C081 and.l D0, D1
000004F6 6722 beq +0x24 /* 0000051A */
000004F8 262C 0020 move.l D3, [A4 + 0x20]
000004FC 7004 moveq.l D0, 0x04
000004FE B680 cmp.l D3, D0
00000500 6706 beq +0x8 /* 00000508 */
00000502 7005 moveq.l D0, 0x05
00000504 B680 cmp.l D3, D0
00000506 6612 bne +0x14 /* 0000051A */
label00000508:
00000508 7006 moveq.l D0, 0x06
0000050A 2940 0020 move.l [A4 + 0x20], D0
0000050E 204C movea.l A0, A4
00000510 5048 addq.w A0, 8
00000512 2F08 move.l -[A7], A0
00000514 42A7 clr.l -[A7]
00000516 4EAD 16BA jsr [A5 + 0x16BA /* export_723 */]
label0000051A:
0000051A 286C 0004 movea.l A4, [A4 + 0x4]
label0000051E:
0000051E 200C move.l D0, A4
00000520 6684 bne -0x7A /* 000004A6 */
00000522 202D D948 move.l D0, [A5 - 0x26B8]
00000526 2200 move.l D1, D0
00000528 C0FC 0003 mulu.w D0, 0x3
0000052C 4841 swap.w D1
0000052E C2FC 0003 mulu.w D1, 0x3
00000532 4841 swap.w D1
00000534 4241 clr.w D1
00000536 D081 add.l D0, D1
00000538 2B40 D94C move.l [A5 - 0x26B4], D0
0000053C 202D C412 move.l D0, [A5 - 0x3BEE]
00000540 8085 or.l D0, D5
00000542 6742 beq +0x44 /* 00000586 */
00000544 4244 clr.w D4
00000546 6038 bra +0x3A /* 00000580 */
label00000548:
00000548 4A85 tst.l D5
0000054A 661A bne +0x1C /* 00000566 */
0000054C 3604 move.w D3, D4
0000054E 3003 move.w D0, D3
00000550 48C0 ext.l D0
00000552 E580 asl D0, 2
00000554 D0AD D954 add.l D0, [A5 - 0x26AC]
00000558 2040 movea.l A0, D0
0000055A 2050 movea.l A0, [A0]
0000055C 1028 001C move.b D0, [A0 + 0x1C]
00000560 7208 moveq.l D1, 0x08
00000562 B001 cmp.b D0, D1
00000564 6618 bne +0x1A /* 0000057E */
label00000566:
00000566 3004 move.w D0, D4
00000568 3200 move.w D1, D0
0000056A 48C1 ext.l D1
0000056C E581 asl D1, 2
0000056E D2AD D954 add.l D1, [A5 - 0x26AC]
00000572 2041 movea.l A0, D1
00000574 2050 movea.l A0, [A0]
00000576 02A8 FFFF FAFF 0020 andi.l [A0 + 0x20], 0xFFFFFAFF
label0000057E:
0000057E 5244 addq.w D4, 1
label00000580:
00000580 B86D D950 cmp.w D4, [A5 - 0x26B0]
00000584 6DC2 blt -0x3C /* 00000548 */
label00000586:
00000586 4EAD 1752 jsr [A5 + 0x1752 /* export_742 */]
0000058A 4203 clr.b D3
0000058C 1B43 D972 move.b [A5 - 0x268E], D3
00000590 4EAD 175A jsr [A5 + 0x175A /* export_743 */]
00000594 246D D998 movea.l A2, [A5 - 0x2668]
00000598 206A 000C movea.l A0, [A2 + 0xC]
0000059C 2068 0008 movea.l A0, [A0 + 0x8]
000005A0 2010 move.l D0, [A0]
000005A2 721F moveq.l D1, 0x1F
000005A4 C041 and.w D0, D1
000005A6 7213 moveq.l D1, 0x13
000005A8 B041 cmp.w D0, D1
000005AA 6776 beq +0x78 /* 00000622 */
000005AC 206A 0010 movea.l A0, [A2 + 0x10]
000005B0 3028 0008 move.w D0, [A0 + 0x8]
000005B4 0240 0600 andi.w D0, 0x600
000005B8 6668 bne +0x6A /* 00000622 */
000005BA 1D43 FFEC move.b [A6 - 0x14], D3
000005BE 286D D936 movea.l A4, [A5 - 0x26CA]
000005C2 604E bra +0x50 /* 00000612 */
label000005C4:
000005C4 4AAC 0042 tst.l [A4 + 0x42]
000005C8 6744 beq +0x46 /* 0000060E */
000005CA 202C 0020 move.l D0, [A4 + 0x20]
000005CE 7207 moveq.l D1, 0x07
000005D0 B081 cmp.l D0, D1
000005D2 6608 bne +0xA /* 000005DC */
000005D4 002E 0002 FFEC ori.b [A6 - 0x14], 0x2
000005DA 6032 bra +0x34 /* 0000060E */
label000005DC:
000005DC 202C 0020 move.l D0, [A4 + 0x20]
000005E0 7204 moveq.l D1, 0x04
000005E2 B081 cmp.l D0, D1
000005E4 6628 bne +0x2A /* 0000060E */
000005E6 2454 movea.l A2, [A4]
000005E8 200A move.l D0, A2
000005EA 6712 beq +0x14 /* 000005FE */
000005EC 2F0A move.l -[A7], A2
000005EE 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
000005F2 4A80 tst.l D0
000005F4 6708 beq +0xA /* 000005FE */
000005F6 7006 moveq.l D0, 0x06
000005F8 2940 0020 move.l [A4 + 0x20], D0
000005FC 6010 bra +0x12 /* 0000060E */
label000005FE:
000005FE 302C 0034 move.w D0, [A4 + 0x34]
00000602 7210 moveq.l D1, 0x10
00000604 C041 and.w D0, D1
00000606 6606 bne +0x8 /* 0000060E */
00000608 002E 0001 FFEC ori.b [A6 - 0x14], 0x1
label0000060E:
0000060E 286C 0004 movea.l A4, [A4 + 0x4]
label00000612:
00000612 200C move.l D0, A4
00000614 66AE bne -0x50 /* 000005C4 */
00000616 0C2E 0001 FFEC cmpi.b [A6 - 0x14], 0x1
0000061C 6604 bne +0x6 /* 00000622 */
0000061E 4EAD 1ADA jsr [A5 + 0x1ADA /* export_855 */]
label00000622:
00000622 246E FFE4 movea.l A2, [A6 - 0x1C]
00000626 701A moveq.l D0, 0x1A
00000628 D5C0 add.l A2, D0
0000062A 41ED D942 lea.l A0, [A5 - 0x26BE]
0000062E 20DA move.l [A0]+, [A2]+
00000630 3092 move.w [A0], [A2]
00000632 206E FFE4 movea.l A0, [A6 - 0x1C]
00000636 7020 moveq.l D0, 0x20
00000638 D1C0 add.l A0, D0
0000063A 43ED D93C lea.l A1, [A5 - 0x26C4]
0000063E 22D8 move.l [A1]+, [A0]+
00000640 3290 move.w [A1], [A0]
00000642 7000 moveq.l D0, 0x00
00000644 2B40 D98A move.l [A5 - 0x2676], D0
00000648 102D D8B4 move.b D0, [A5 - 0x274C]
0000064C 6608 bne +0xA /* 00000656 */
0000064E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000652 4EAD 225A jsr [A5 + 0x225A /* export_1095 */]
label00000656:
00000656 486D D936 pea.l [A5 - 0x26CA]
0000065A 4EAD 1762 jsr [A5 + 0x1762 /* export_744 */]
0000065E 7600 moveq.l D3, 0x00
00000660 2B43 D998 move.l [A5 - 0x2668], D3
00000664 2F2D D954 move.l -[A7], [A5 - 0x26AC]
00000668 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
0000066C 3F2D D950 move.w -[A7], [A5 - 0x26B0]
00000670 4EAD 1E5A jsr [A5 + 0x1E5A /* export_967 */]
00000674 4240 clr.w D0
00000676 3B40 D950 move.w [A5 - 0x26B0], D0
0000067A 2B43 D932 move.l [A5 - 0x26CE], D3
0000067E 4EAD 1682 jsr [A5 + 0x1682 /* export_716 */]
00000682 1B7C 0001 D972 move.b [A5 - 0x268E], 0x1
label00000688:
00000688 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000068C 4E5E unlink A6
0000068E 205F movea.l A0, [A7]+
00000690 584F addq.w A7, 4
00000692 4ED0 jmp [A0]
00000694 000E 2573 ori.b A6, 0x73 /* 's' */
00000698 0D00 btst D0, D6
0000069A 252A 6300 move.l -[A2], [A2 + 0x6300]
0000069E 5F53 subq.w [A3], 7
000006A0 5449 addq.w A1, 2
000006A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006A4-000006AE
fn000006A4:
000006A4 4E56 FEE8 link A6, -0x0118
000006A8 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000006AC 4244 clr.w D4
// end alternate branch 000006A4-000006AE
fn000006A4: // (misaligned)
000006A6 FEE8 48E7 .extension 0xEE8 <<F/2-3/7>> // unimplemented
000006AA 1C38 4244 move.b D6, [0x00004244]
000006AE 7600 moveq.l D3, 0x00
000006B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000006B4 4EAD 2262 jsr [A5 + 0x2262 /* export_1096 */]
000006B8 206E 000C movea.l A0, [A6 + 0xC]
000006BC 00A8 0000 1000 0020 ori.l [A0 + 0x20], 0x1000
000006C4 7000 moveq.l D0, 0x00
000006C6 2140 0008 move.l [A0 + 0x8], D0
000006CA 2028 0020 move.l D0, [A0 + 0x20]
000006CE 0280 0010 0000 andi.l D0, 0x100000
000006D4 6718 beq +0x1A /* 000006EE */
000006D6 4AA8 0038 tst.l [A0 + 0x38]
000006DA 6712 beq +0x14 /* 000006EE */
000006DC 7801 moveq.l D4, 0x01
000006DE 7054 moveq.l D0, 0x54
000006E0 D1C0 add.l A0, D0
000006E2 2F08 move.l -[A7], A0
000006E4 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
000006E8 584F addq.w A7, 4
000006EA 2A00 move.l D5, D0
000006EC 5385 subq.l D5, 1
label000006EE:
000006EE 286E 0008 movea.l A4, [A6 + 0x8]
000006F2 246E 000C movea.l A2, [A6 + 0xC]
000006F6 7055 moveq.l D0, 0x55
000006F8 D5C0 add.l A2, D0
000006FA 2D4A FFF4 move.l [A6 - 0xC], A2
000006FE 206E 000C movea.l A0, [A6 + 0xC]
00000702 700C moveq.l D0, 0x0C
00000704 D1C0 add.l A0, D0
00000706 2D48 FFF8 move.l [A6 - 0x8], A0
0000070A 206E 000C movea.l A0, [A6 + 0xC]
0000070E 703C moveq.l D0, 0x3C
00000710 D1C0 add.l A0, D0
00000712 2D48 FFFC move.l [A6 - 0x4], A0
00000716 6000 019A bra +0x19C /* 000008B2 */
label0000071A:
0000071A 2014 move.l D0, [A4]
0000071C 2D40 FEE8 move.l [A6 - 0x118], D0
00000720 102C 0004 move.b D0, [A4 + 0x4]
00000724 4880 ext.w D0
00000726 48C0 ext.l D0
00000728 6732 beq +0x34 /* 0000075C */
0000072A 7205 moveq.l D1, 0x05
0000072C B081 cmp.l D0, D1
0000072E 6700 017E beq +0x180 /* 000008AE */
00000732 7201 moveq.l D1, 0x01
00000734 B081 cmp.l D0, D1
00000736 6764 beq +0x66 /* 0000079C */
00000738 7208 moveq.l D1, 0x08
0000073A B081 cmp.l D0, D1
0000073C 6700 0098 beq +0x9A /* 000007D6 */
00000740 7207 moveq.l D1, 0x07
00000742 B081 cmp.l D0, D1
00000744 6700 00AC beq +0xAE /* 000007F2 */
00000748 7203 moveq.l D1, 0x03
0000074A B081 cmp.l D0, D1
0000074C 6700 00B6 beq +0xB8 /* 00000804 */
00000750 7204 moveq.l D1, 0x04
00000752 B081 cmp.l D0, D1
00000754 6700 0158 beq +0x15A /* 000008AE */
00000758 6000 014A bra +0x14C /* 000008A4 */
label0000075C:
0000075C 7002 moveq.l D0, 0x02
0000075E 2F00 move.l -[A7], D0
00000760 2F2C 000A move.l -[A7], [A4 + 0xA]
00000764 4EBA 0426 jsr [PC + 0x426 /* 00000B8C */]
00000768 2F00 move.l -[A7], D0
0000076A 4EAD 1E02 jsr [A5 + 0x1E02 /* export_956 */]
0000076E 2D40 FEEC move.l [A6 - 0x114], D0
00000772 266C 0006 movea.l A3, [A4 + 0x6]
00000776 244C movea.l A2, A4
00000778 700A moveq.l D0, 0x0A
0000077A D5C0 add.l A2, D0
0000077C 6002 bra +0x4 /* 00000780 */
label0000077E:
0000077E 524B addq.w A3, 1
label00000780:
00000780 2012 move.l D0, [A2]
00000782 5392 subq.l [A2], 1
00000784 4A80 tst.l D0
00000786 66F6 bne -0x8 /* 0000077E */
00000788 206E FFFC movea.l A0, [A6 - 0x4]
0000078C 2010 move.l D0, [A0]
0000078E 2940 000A move.l [A4 + 0xA], D0
00000792 296E FEEC 0006 move.l [A4 + 0x6], [A6 - 0x114]
00000798 6000 0114 bra +0x116 /* 000008AE */
label0000079C:
0000079C B9EE 0008 cmpa.l A4, [A6 + 0x8]
000007A0 6600 010C bne +0x10E /* 000008AE */
000007A4 202E FEE8 move.l D0, [A6 - 0x118]
000007A8 6600 0104 bne +0x106 /* 000008AE */
000007AC 206E 000C movea.l A0, [A6 + 0xC]
000007B0 1028 001C move.b D0, [A0 + 0x1C]
000007B4 7207 moveq.l D1, 0x07
000007B6 B001 cmp.b D0, D1
000007B8 6700 00F4 beq +0xF6 /* 000008AE */
000007BC 7000 moveq.l D0, 0x00
000007BE 246E 000C movea.l A2, [A6 + 0xC]
000007C2 2540 002C move.l [A2 + 0x2C], D0
000007C6 157C 000D 001D move.b [A2 + 0x1D], 0xD /* '\r' */
000007CC 2F0C move.l -[A7], A4
000007CE 4EAD 1AF2 jsr [A5 + 0x1AF2 /* export_858 */]
000007D2 4EFA 0178 jmp [PC + 0x178 /* 0000094C */]
label000007D6:
000007D6 197C 0001 0004 move.b [A4 + 0x4], 0x1
000007DC 206E FFF8 movea.l A0, [A6 - 0x8]
000007E0 2F10 move.l -[A7], [A0]
000007E2 4EAD 1EB2 jsr [A5 + 0x1EB2 /* export_978 */]
000007E6 2940 0006 move.l [A4 + 0x6], D0
000007EA 2D4C FEE8 move.l [A6 - 0x118], A4
000007EE 6000 00BE bra +0xC0 /* 000008AE */
label000007F2:
000007F2 202E FEE8 move.l D0, [A6 - 0x118]
000007F6 6708 beq +0xA /* 00000800 */
000007F8 706C moveq.l D0, 0x6C
000007FA 2F00 move.l -[A7], D0
000007FC 4EBA F802 jsr [PC - 0x7FE /* 00000000 */]
label00000800:
00000800 4EFA 014A jmp [PC + 0x14A /* 0000094C */]
label00000804:
00000804 202C 0006 move.l D0, [A4 + 0x6]
00000808 2D40 FEF0 move.l [A6 - 0x110], D0
0000080C 2040 movea.l A0, D0
0000080E 2268 000C movea.l A1, [A0 + 0xC]
00000812 2211 move.l D1, [A1]
00000814 741F moveq.l D2, 0x1F
00000816 C282 and.l D1, D2
00000818 43ED D414 lea.l A1, [A5 - 0x2BEC]
0000081C 1231 1000 move.b D1, [A1 + D1.w]
00000820 7410 moveq.l D2, 0x10
00000822 C202 and.b D1, D2
00000824 6708 beq +0xA /* 0000082E */
00000826 2F00 move.l -[A7], D0
00000828 4EAD 1B72 jsr [A5 + 0x1B72 /* export_874 */]
0000082C 6014 bra +0x16 /* 00000842 */
label0000082E:
0000082E 246E FEF0 movea.l A2, [A6 - 0x110]
00000832 266A 0008 movea.l A3, [A2 + 0x8]
00000836 200B move.l D0, A3
00000838 6708 beq +0xA /* 00000842 */
0000083A 2F0A move.l -[A7], A2
0000083C 2F0B move.l -[A7], A3
0000083E 4EBA FE64 jsr [PC - 0x19C /* 000006A4 */]
label00000842:
00000842 4A44 tst.w D4
00000844 6768 beq +0x6A /* 000008AE */
00000846 5283 addq.l D3, 1
00000848 0C83 0000 0002 cmpi.l D3, 0x2
0000084E 6F5E ble +0x60 /* 000008AE */
00000850 2003 move.l D0, D3
00000852 7201 moveq.l D1, 0x01
00000854 C081 and.l D0, D1
00000856 6756 beq +0x58 /* 000008AE */
00000858 2F2E FEF0 move.l -[A7], [A6 - 0x110]
0000085C 4EAD 21DA jsr [A5 + 0x21DA /* export_1079 */]
00000860 2440 movea.l A2, D0
00000862 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000866 486E FEF4 pea.l [A6 - 0x10C]
0000086A 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000086E 504F addq.w A7, 8
00000870 486E FEF4 pea.l [A6 - 0x10C]
00000874 4EAD 15FA jsr [A5 + 0x15FA /* export_699 */]
00000878 206E FEF0 movea.l A0, [A6 - 0x110]
0000087C 2068 000C movea.l A0, [A0 + 0xC]
00000880 2010 move.l D0, [A0]
00000882 721F moveq.l D1, 0x1F
00000884 C041 and.w D0, D1
00000886 7218 moveq.l D1, 0x18
00000888 B041 cmp.w D0, D1
0000088A 6706 beq +0x8 /* 00000892 */
0000088C 2F0A move.l -[A7], A2
0000088E 4EAD 15FA jsr [A5 + 0x15FA /* export_699 */]
label00000892:
00000892 2F05 move.l -[A7], D5
00000894 2F0A move.l -[A7], A2
00000896 486E FEF4 pea.l [A6 - 0x10C]
0000089A 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
0000089E 4FEF 000C lea.l A7, [A7 + 0xC]
000008A2 600A bra +0xC /* 000008AE */
label000008A4:
000008A4 2F3C 0000 00A0 move.l -[A7], 0xA0
000008AA 4EBA F754 jsr [PC - 0x8AC /* 00000000 */]
label000008AE:
000008AE 286E FEE8 movea.l A4, [A6 - 0x118]
label000008B2:
000008B2 200C move.l D0, A4
000008B4 6600 FE64 bne -0x19A /* 0000071A */
000008B8 4A44 tst.w D4
000008BA 6704 beq +0x6 /* 000008C0 */
000008BC 7600 moveq.l D3, 0x00
000008BE 600A bra +0xC /* 000008CA */
label000008C0:
000008C0 206E 000C movea.l A0, [A6 + 0xC]
000008C4 117C 0004 001D move.b [A0 + 0x1D], 0x4
label000008CA:
000008CA 7000 moveq.l D0, 0x00
000008CC 206E 000C movea.l A0, [A6 + 0xC]
000008D0 2140 002C move.l [A0 + 0x2C], D0
000008D4 286E 0008 movea.l A4, [A6 + 0x8]
000008D8 606E bra +0x70 /* 00000948 */
label000008DA:
000008DA 2014 move.l D0, [A4]
000008DC 2D40 FEE8 move.l [A6 - 0x118], D0
000008E0 102C 0004 move.b D0, [A4 + 0x4]
000008E4 4880 ext.w D0
000008E6 48C0 ext.l D0
000008E8 7204 moveq.l D1, 0x04
000008EA B081 cmp.l D0, D1
000008EC 6754 beq +0x56 /* 00000942 */
000008EE 7205 moveq.l D1, 0x05
000008F0 B081 cmp.l D0, D1
000008F2 6712 beq +0x14 /* 00000906 */
000008F4 4A80 tst.l D0
000008F6 6726 beq +0x28 /* 0000091E */
000008F8 7201 moveq.l D1, 0x01
000008FA B081 cmp.l D0, D1
000008FC 6744 beq +0x46 /* 00000942 */
000008FE 7203 moveq.l D1, 0x03
00000900 B081 cmp.l D0, D1
00000902 6720 beq +0x22 /* 00000924 */
00000904 6032 bra +0x34 /* 00000938 */
label00000906:
00000906 266C 0006 movea.l A3, [A4 + 0x6]
0000090A 244C movea.l A2, A4
0000090C 700A moveq.l D0, 0x0A
0000090E D5C0 add.l A2, D0
00000910 6002 bra +0x4 /* 00000914 */
label00000912:
00000912 524B addq.w A3, 1
label00000914:
00000914 2012 move.l D0, [A2]
00000916 5392 subq.l [A2], 1
00000918 4A80 tst.l D0
0000091A 6726 beq +0x28 /* 00000942 */
0000091C 60F4 bra -0xA /* 00000912 */
label0000091E:
0000091E 266C 0006 movea.l A3, [A4 + 0x6]
00000922 6004 bra +0x6 /* 00000928 */
label00000924:
00000924 266C 0006 movea.l A3, [A4 + 0x6]
label00000928:
00000928 102B 001C move.b D0, [A3 + 0x1C]
0000092C 4880 ext.w D0
0000092E 48C0 ext.l D0
00000930 2F00 move.l -[A7], D0
00000932 4EBA 022C jsr [PC + 0x22C /* 00000B60 */]
00000936 600A bra +0xC /* 00000942 */
label00000938:
00000938 2F3C 0000 0117 move.l -[A7], 0x117
0000093E 4EBA F6C0 jsr [PC - 0x940 /* 00000000 */]
label00000942:
00000942 5283 addq.l D3, 1
00000944 286E FEE8 movea.l A4, [A6 - 0x118]
label00000948:
00000948 200C move.l D0, A4
0000094A 668E bne -0x70 /* 000008DA */
label0000094C:
0000094C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000950 4E5E unlink A6
00000952 205F movea.l A0, [A7]+
00000954 504F addq.w A7, 8
00000956 4ED0 jmp [A0]
fn00000958:
00000958 4E56 0000 link A6, 0
0000095C 48E7 0018 movem.l -[A7], A3,A4
00000960 266E 000C movea.l A3, [A6 + 0xC]
00000964 6002 bra +0x4 /* 00000968 */
label00000966:
00000966 2653 movea.l A3, [A3]
label00000968:
00000968 4A93 tst.l [A3]
0000096A 66FA bne -0x4 /* 00000966 */
0000096C 4EAD 1AEA jsr [A5 + 0x1AEA /* export_857 */]
00000970 2840 movea.l A4, D0
00000972 197C 0003 0004 move.b [A4 + 0x4], 0x3
00000978 296E 0008 0006 move.l [A4 + 0x6], [A6 + 0x8]
0000097E 7000 moveq.l D0, 0x00
00000980 2940 000A move.l [A4 + 0xA], D0
00000984 197C 0010 0005 move.b [A4 + 0x5], 0x10
0000098A 268C move.l [A3], A4
0000098C 200C move.l D0, A4
0000098E 4CDF 1800 movem.l A3,A4, [A7]+
00000992 4E5E unlink A6
00000994 205F movea.l A0, [A7]+
00000996 504F addq.w A7, 8
00000998 4ED0 jmp [A0]
0000099A 4E56 FBF0 link A6, -0x0410
0000099E 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000009A2 202D D84C move.l D0, [A5 - 0x27B4]
000009A6 6700 0194 beq +0x196 /* 00000B3C */
000009AA 7A00 moveq.l D5, 0x00
000009AC 6000 017C bra +0x17E /* 00000B2A */
label000009B0:
000009B0 7000 moveq.l D0, 0x00
000009B2 2D40 FFFC move.l [A6 - 0x4], D0
000009B6 2005 move.l D0, D5
000009B8 D0AD D850 add.l D0, [A5 - 0x27B0]
000009BC 2D40 FFF8 move.l [A6 - 0x8], D0
000009C0 2040 movea.l A0, D0
000009C2 2210 move.l D1, [A0]
000009C4 2D41 FBF4 move.l [A6 - 0x40C], D1
000009C8 2241 movea.l A1, D1
000009CA 137C 0006 001C move.b [A1 + 0x1C], 0x6
000009D0 486E FFFC pea.l [A6 - 0x4]
000009D4 2F01 move.l -[A7], D1
000009D6 4EBA FF80 jsr [PC - 0x80 /* 00000958 */]
000009DA 206E FFF8 movea.l A0, [A6 - 0x8]
000009DE 2468 0004 movea.l A2, [A0 + 0x4]
000009E2 200A move.l D0, A2
000009E4 6700 00A4 beq +0xA6 /* 00000A8A */
000009E8 487A 015C pea.l [PC + 0x15C /* 00000B46, value 0x50617363 'Pasc', cstring "PascalObject" */]
000009EC 7054 moveq.l D0, 0x54
000009EE D5C0 add.l A2, D0
000009F0 2F0A move.l -[A7], A2
000009F2 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000009F6 504F addq.w A7, 8
000009F8 4A80 tst.l D0
000009FA 6700 008E beq +0x90 /* 00000A8A */
000009FE 487A 0154 pea.l [PC + 0x154 /* 00000B54, value 0x5F005F5F '_\0__', cstring "_" */]
00000A02 486E FBF8 pea.l [A6 - 0x408]
00000A06 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000A0A 504F addq.w A7, 8
00000A0C 206E FFF8 movea.l A0, [A6 - 0x8]
00000A10 2068 0004 movea.l A0, [A0 + 0x4]
00000A14 7054 moveq.l D0, 0x54
00000A16 D1C0 add.l A0, D0
00000A18 2F08 move.l -[A7], A0
00000A1A 486E FBF8 pea.l [A6 - 0x408]
00000A1E 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00000A22 504F addq.w A7, 8
00000A24 486E FBF8 pea.l [A6 - 0x408]
00000A28 7601 moveq.l D3, 0x01
00000A2A 2F03 move.l -[A7], D3
00000A2C 4EAD 1DAA jsr [A5 + 0x1DAA /* export_945 */]
00000A30 2D40 FBF0 move.l [A6 - 0x410], D0
00000A34 4A80 tst.l D0
00000A36 6644 bne +0x46 /* 00000A7C */
00000A38 487A 011C pea.l [PC + 0x11C /* 00000B56, value 0x5F5F7061 '__pa', cstring "__pasmeth" */]
00000A3C 2F03 move.l -[A7], D3
00000A3E 4EAD 1DAA jsr [A5 + 0x1DAA /* export_945 */]
00000A42 2440 movea.l A2, D0
00000A44 200A move.l D0, A2
00000A46 660A bne +0xC /* 00000A52 */
00000A48 2F3C 0000 0162 move.l -[A7], 0x162
00000A4E 4EBA F5B0 jsr [PC - 0xA50 /* 00000000 */]
label00000A52:
00000A52 206A 000C movea.l A0, [A2 + 0xC]
00000A56 5268 0006 addq.w [A0 + 0x6], 1
00000A5A 486E FBF8 pea.l [A6 - 0x408]
00000A5E 2F03 move.l -[A7], D3
00000A60 4EAD 1DAA jsr [A5 + 0x1DAA /* export_945 */]
00000A64 2D40 FBF0 move.l [A6 - 0x410], D0
00000A68 222A 000C move.l D1, [A2 + 0xC]
00000A6C 2040 movea.l A0, D0
00000A6E 2141 000C move.l [A0 + 0xC], D1
00000A72 206E FBF0 movea.l A0, [A6 - 0x410]
00000A76 117C 0003 001C move.b [A0 + 0x1C], 0x3
label00000A7C:
00000A7C 486E FFFC pea.l [A6 - 0x4]
00000A80 2F2E FBF0 move.l -[A7], [A6 - 0x410]
00000A84 4EBA FED2 jsr [PC - 0x12E /* 00000958 */]
00000A88 6016 bra +0x18 /* 00000AA0 */
label00000A8A:
00000A8A 7000 moveq.l D0, 0x00
00000A8C 2D40 FBF0 move.l [A6 - 0x410], D0
00000A90 486E FFFC pea.l [A6 - 0x4]
00000A94 7004 moveq.l D0, 0x04
00000A96 2F00 move.l -[A7], D0
00000A98 486E FBF0 pea.l [A6 - 0x410]
00000A9C 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */]
label00000AA0:
00000AA0 486E FFFC pea.l [A6 - 0x4]
00000AA4 7602 moveq.l D3, 0x02
00000AA6 2F03 move.l -[A7], D3
00000AA8 246E FFF8 movea.l A2, [A6 - 0x8]
00000AAC 504A addq.w A2, 8
00000AAE 2F0A move.l -[A7], A2
00000AB0 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */]
00000AB4 486E FFFC pea.l [A6 - 0x4]
00000AB8 2F03 move.l -[A7], D3
00000ABA 246E FFF8 movea.l A2, [A6 - 0x8]
00000ABE 700A moveq.l D0, 0x0A
00000AC0 D5C0 add.l A2, D0
00000AC2 2F0A move.l -[A7], A2
00000AC4 4EAD 1B1A jsr [A5 + 0x1B1A /* export_863 */]
00000AC8 264A movea.l A3, A2
00000ACA 286E FFF8 movea.l A4, [A6 - 0x8]
00000ACE 700C moveq.l D0, 0x0C
00000AD0 D9C0 add.l A4, D0
00000AD2 7800 moveq.l D4, 0x00
00000AD4 6028 bra +0x2A /* 00000AFE */
label00000AD6:
00000AD6 2454 movea.l A2, [A4]
00000AD8 D5C4 add.l A2, D4
00000ADA 202A 0004 move.l D0, [A2 + 0x4]
00000ADE 2D40 FBF0 move.l [A6 - 0x410], D0
00000AE2 486E FFFC pea.l [A6 - 0x4]
00000AE6 2F00 move.l -[A7], D0
00000AE8 4EBA FE6E jsr [PC - 0x192 /* 00000958 */]
00000AEC 2012 move.l D0, [A2]
00000AEE 2D40 FBF0 move.l [A6 - 0x410], D0
00000AF2 486E FFFC pea.l [A6 - 0x4]
00000AF6 2F00 move.l -[A7], D0
00000AF8 4EBA FE5E jsr [PC - 0x1A2 /* 00000958 */]
00000AFC 5084 addq.l D4, 8
label00000AFE:
00000AFE 3213 move.w D1, [A3]
00000B00 7000 moveq.l D0, 0x00
00000B02 3001 move.w D0, D1
00000B04 E780 asl D0, 3
00000B06 B084 cmp.l D0, D4
00000B08 6ECC bgt -0x32 /* 00000AD6 */
00000B0A 246E FBF4 movea.l A2, [A6 - 0x40C]
00000B0E 256E FFFC 0008 move.l [A2 + 0x8], [A6 - 0x4]
00000B14 2F0A move.l -[A7], A2
00000B16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B1A 4EBA FB88 jsr [PC - 0x478 /* 000006A4 */]
00000B1E 7000 moveq.l D0, 0x00
00000B20 2540 0008 move.l [A2 + 0x8], D0
00000B24 0685 0000 0010 addi.l D5, 0x10
label00000B2A:
00000B2A 202D D84C move.l D0, [A5 - 0x27B4]
00000B2E E980 asl D0, 4
00000B30 B085 cmp.l D0, D5
00000B32 6E00 FE7C bgt -0x182 /* 000009B0 */
00000B36 7000 moveq.l D0, 0x00
00000B38 2B40 D84C move.l [A5 - 0x27B4], D0
label00000B3C:
00000B3C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000B40 4E5E unlink A6
00000B42 4E75 rts
00000B44 001A 5061 ori.b [A2]+, 0x61 /* 'a' */
00000B48 7363 moveq.l D1, 0x63
00000B4A 616C bsr +0x6E /* 00000BB8 */
00000B4C 4F62 chk.w D7, -[A2]
00000B4E 6A65 bpl +0x67 /* 00000BB5 */
00000B50 6374 bls +0x76 /* 00000BC6 */
00000B52 0000 5F00 ori.b D0, 0x0
00000B56 5F5F subq.w [A7]+, 7
00000B58 7061 moveq.l D0, 0x61
00000B5A 736D moveq.l D1, 0x6D
00000B5C 6574 bcs +0x76 /* 00000BD2 */
00000B5E 6800 4E56 bvc +0x4E58 /* 000059B6 */
// begin alternate branch 00000B60-00000B66
fn00000B60:
00000B60 4E56 0000 link A6, 0
00000B64 2F04 move.l -[A7], D4
// end alternate branch 00000B60-00000B66
fn00000B60: // (misaligned)
00000B62 0000 2F04 ori.b D0, 0x4
00000B66 282E 0008 move.l D4, [A6 + 0x8]
00000B6A 7003 moveq.l D0, 0x03
00000B6C B880 cmp.l D4, D0
00000B6E 6710 beq +0x12 /* 00000B80 */
00000B70 7006 moveq.l D0, 0x06
00000B72 B880 cmp.l D4, D0
00000B74 670A beq +0xC /* 00000B80 */
00000B76 7018 moveq.l D0, 0x18
00000B78 B880 cmp.l D4, D0
00000B7A 6704 beq +0x6 /* 00000B80 */
00000B7C 7000 moveq.l D0, 0x00
00000B7E 6002 bra +0x4 /* 00000B82 */
label00000B80:
00000B80 7001 moveq.l D0, 0x01
label00000B82:
00000B82 281F move.l D4, [A7]+
00000B84 4E5E unlink A6
00000B86 205F movea.l A0, [A7]+
00000B88 584F addq.w A7, 4
00000B8A 4ED0 jmp [A0]
fn00000B8C:
00000B8C 4E56 0000 link A6, 0
00000B90 2F0A move.l -[A7], A2
00000B92 7015 moveq.l D0, 0x15
00000B94 2F00 move.l -[A7], D0
00000B96 4EAD 1EC2 jsr [A5 + 0x1EC2 /* export_980 */]
00000B9A 2440 movea.l A2, D0
00000B9C 256E 0008 000C move.l [A2 + 0xC], [A6 + 0x8]
00000BA2 206D D874 movea.l A0, [A5 - 0x278C]
00000BA6 2010 move.l D0, [A0]
00000BA8 2540 0008 move.l [A2 + 0x8], D0
00000BAC 200A move.l D0, A2
00000BAE 245F movea.l A2, [A7]+
00000BB0 4E5E unlink A6
00000BB2 205F movea.l A0, [A7]+
00000BB4 584F addq.w A7, 4
00000BB6 4ED0 jmp [A0]